package servlet.listener;

import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import member.domain.Member;

/*
 * Listener class
 * - 1. Listener Interface를 implements(ServletContextEvent처리 - ServletContextListense)
 * - 2. web.xml에 등록 <listener><listener-class>
 */

public class MyListener implements ServletContextListener{

	@Override
	public void contextDestroyed(ServletContextEvent arg0) {
		// Application 종료 시점에 호출되는 메서드
		ServletContext ctx = arg0.getServletContext();
		Member admin = (Member)ctx.getAttribute("admin");
		System.out.println("----------------------------------");
		System.out.println(admin);
		System.out.println("Myservlet 어플리케이션 종료");
		System.out.println("----------------------------------");
	}

	@Override
	public void contextInitialized(ServletContextEvent arg0) {
		// Application 시작 시점에 호출되는 메서드  
		// Application scope에 속성을 binding -ServletContext
		
		// 누구든지 사용할 수 있게끔 서블릿컨텍스트 공간에 속성을 집어 넣은 것
		ServletContext ctx = arg0.getServletContext();
		
		ctx.setAttribute("admin", new Member("admin_id","1111","관리자","admin@abc.com",0));
		
		System.out.println("----------------------------------");
		System.out.println("Myservlet 어플리케이션 시작");
		System.out.println("----------------------------------");
	}

}
